kubernetes 多集群管理
kubectl 管理多集群
指定config配置文件的方式访问不同的集群
1 | kubectl --kubeconfig=/etc/kubernetes/admin.conf get nodes |
一个kubectl可以管理多个集群,主要是 ~/.kube/config 里面的配置,比如:
1 | clusters: |
多个集群中切换的话 : kubectl config use-context az3
快速合并两个cluster
简单来讲就是把两个集群的 .kube/config 文件合并,注意context、cluster name别重复了。
1 | # 必须提前保证两个config文件中的cluster、context名字不能重复 |
背后的原理类似于这个流程:
1 | # 添加集群 集群地址上一步有获取 ,需要指定ca文件,上一步有获取 |
参考资料
http://coreos.com/blog/kubectl-tips-and-tricks
https://stackoverflow.com/questions/46184125/how-to-merge-kubectl-config-file-with-kube-config